package com.yisu.expressway.api.core.service;

import com.yisu.expressway.api.domain.request.GoodsCategoryRequest;
import com.yisu.expressway.ewf.entity.GoodsCategory;

import java.util.List;

/**
 * Created by xlt on 2017/4/28.
 */
public interface IGoodsCategoryService {

    /**
     * 获取商品类目分类
     * @return
     */
    List<GoodsCategory> getGoodsCategoryList();

    /**
     * 通过分类编号获取商品分类
     * @param categoryCode 分类编号
     * @return
     */
    GoodsCategory getGoodsCategoryByCategoryCode(String categoryCode);

    /**
     * 获取一级别分类
     * @return
     */
    List<GoodsCategory> getFirstLevelCategoryList();

    /**
     * 通过父级节点获取子集商品分类列表
     * @param parentCode 父级节点
     * @return 子级分类列表
     */
    List<GoodsCategory>getGoodsCategoryListByParentCode(String parentCode);

    /**
     *  通过分类ID，获取下级分类
     * @param categoryCode 当前类目ID
     * @return 子级分类列表
     */
    List<GoodsCategory>getChildGoodsCategoryListByCategoryCode(String categoryCode);
}
